/*
* ajax模块
* 返回值：promise对象(异步返回的数据是:response.data)
* */
import axios from 'axios'

export default function ajax (url, data = {}, type = 'GET') {
  return new Promise((resolve, reject) => {
    //  执行异步ajax请求
    let promise
    if (type === 'GET') {
      // 准备 url query 参数数据 '=
      let dataStr = ''
      //数据拼接字符串
      console.log(Object.keys(data))
      Object.keys(data).forEach(key => {
        dataStr += key + '=' + data[key] + '&'
      })
      if (dataStr !== '') {
        dataStr = dataStr.substring(0, dataStr.lastIndexOf('&'))
        url = url + '?' + dataStr
      }// 发送 get 请求
      promise = axios.get(url)
    } else {
      // 发送 post 请求
      promise = axios.post(url, data)
    }
    promise.then(function (response) {
      //  成功调用resolve()
      //返回response中的数据
      resolve(response.data);

    }).catch(function (err) {
//  失败调用reject()
//      返回错误信息
      reject(err);
    })
   return promise;
  })



}
